Enviado por: Mallorkarock
Fecha: 1076317786
Actualizado: 1076493712
¿Usa base de datos?: 1
Visitas: 640
Votos: 1
Descargado: 17 veces
Valoración: 5.00
» Valora este script «
ZipDescargar

Este es el codigo:
Primero crear una tabla en usuarios que se llame ranking con tinytext(5) valor predeterminado 0.



Este es el codigo para usuarios.php

 <?
include("config.php") ;
echo "
<p class=titulo>Usuarios
" ;
if($u) {
$resp = mysql_query("select * from usuarios where id='$u'") ;
$datos = mysql_fetch_array($resp) ;
$fecha = $datos[fecha] ;
$diassemana = array("Domingo","Lunes","Martes","Miércoles","Jueves","Viernes","Sábado") ;
$mesesano = array("Ene","Feb","Mar","Abr","May","Jun","Jul","Ago","Sep","Oct","Nov","Dic") ;
$diasemana = date(w,$fecha) ; $diames = date(j,$fecha) ; $mesano = date(n,$fecha) - 1 ; $ano = date(Y,$fecha) ;
$fecha = "$diassemana[$diasemana] $diames de $mesesano[$mesano] del $ano" ;
if($datos[edad] == 0) { $edad = "" ; }
else { $edad = $datos[edad] ; }
$sexonumero = $datos[sexo] ;
$sexotexto = array("Masculino","Femenino") ;
echo "
<p><b>Usuario desde el:</b> $fecha
<p>
<table width=100% border=0 cellpadding=5 cellspacing=0>
<tr><td><a href=votarusuario.php?id=$u >Dar 10 puntos al usuario</a></td>
</tr>
<tr>
<td><b>Nick:</b></td>
<td>$datos[nick]</td>
</tr>
<tr>
<td><b>Puntuación:</b></td>
<td>$datos[ranking]</td>
</tr>
<tr>
<td><b>País:</b></td>
<td>$datos[pais]</td>
</tr>
<tr>
<td><b>Edad:</b></td>
<td>$edad</td>
</tr>
<tr>
<td><b>Sexo:</b></td>
<td>$sexotexto[$sexonumero]</td>
</tr>
<tr>
<td><b>Descripción:</b></td>
<td>$datos[descripcion]</td>
</tr>
</table>
<p><a href=usuarios.php>Regresar a Usuarios</a>
" ;
}
else {
$resp = mysql_query("select id from usuarios") ;
$usuarios = mysql_num_rows($resp) ;
mysql_free_result($resp) ;
$mostrar = 25 ;
if(!$desde) { $desde = 0 ; }
$resp = mysql_query("select id,nick,sexo,pais from usuarios order by id desc limit $desde,$mostrar") ;
$desde = $desde + $mostrar ;
echo "
<p><b>Usuarios registrados en la web:</b> $usuarios
<p>
<table width=100% border=0 cellpadding=5 cellspacing=0>
<tr bgcolor=#252525>
<td width=50%><b>Nick</b></td>
<td width=25%><b>Sexo</b></td>
<td width=25%><b>País</b></td>
</tr>
" ;
while($datos = mysql_fetch_array($resp)) {
$sexonumero = $datos[sexo] ;
$sexotexto = array("Masculino","Femenino") ;
echo "
<tr>
<td><a href=usuarios.php?u=$datos[id]>$datos[nick]</a></td>
<td>$sexotexto[$sexonumero]</td>
<td>$datos[pais]</td>
</tr>
" ;
}
echo "
</table>
" ;
if($desde > $mostrar) {
$anteriores = $mostrar * 2 ;
if($desde == $anteriores) {
echo "<p align=right><a href=?ver=usuarios>Anteriores $mostrar usuarios</a> | " ;
}
else {
$anteriores = $desde - $mostrar * 2 ;
echo "<p align=right><a href=?ver=usuarios&desde=$anteriores>Anteriores $mostrar usuarios</a> | " ;
}
}
else {
echo "<p align=right>" ;
}
if($desde < $usuarios) {
echo "<a href=?ver=usuarios&desde=$desde>Siguientes $mostrar usuarios</a>" ;
}
}
?>



Ahora el codigo de votarusuario.php:

<?
include("config.php") ;
$resp = mysql_query ( " select ranking from usuarios where id=$id " ) ;
$datos = mysql_fetch_array($resp) ;
if(mysql_num_rows($resp)!= 0) {
mysql_query("update usuarios set ranking=ranking+10 where id=$id") ;
header("location: usuarios.php") ;
}
else {
echo "Error al votar al usuario" ;
}
?>


Pues esto es todo, supongo que lo entendereis facilmente.
Si quereis ver una prueva esta montado en:
[url=http://www.mallorkarock.com]www.mallorkarock.com[/url]